package com.lh.web.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lh.common.entity.SysRoleDeptEntity;
import com.lh.common.utils.MapUtils;
import com.lh.web.dao.SysRoleDeptDao;
import com.lh.web.service.SysRoleDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 角色与部门对应关系
 * @author FH
 * @date: 2020-04-10 16:17
 */
@Service("sysRoleDeptService")
public class SysRoleDeptServiceImpl extends ServiceImpl<SysRoleDeptDao, SysRoleDeptEntity> implements SysRoleDeptService {

	@Autowired
	private SysRoleDeptDao sysRoleDeptDao;

	@Override
	@Transactional
	public void saveOrUpdate(Long roleId, Long deptId) {
		//先删除角色与菜单关系
		this.removeByMap(new MapUtils().put("role_id", roleId));

		//保存角色与菜单关系
		SysRoleDeptEntity sysRoleDeptEntity = new SysRoleDeptEntity();
		sysRoleDeptEntity.setRoleId(roleId);
		sysRoleDeptEntity.setDeptId(deptId);
		this.save(sysRoleDeptEntity);
	}

	@Override
	public Long queryDeptIdList(Long roleId) {
		return sysRoleDeptDao.queryDeptIdList(roleId);
	}

}
